home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / gdmo.vim < prev    next >
Encoding:
Text File  |  2001-09-02  |  3.5 KB  |  97 lines

  1. " Vim syntax file
  2. " Language:    GDMO
  3. "        (ISO-10165-4; Guidelines for the Definition of Managed Object)
  4. " Maintainer:    Gyuman Kim <violino@dooly.modacom.co.kr>
  5. " URL:        http://dooly.modacom.co.kr/gdmo.vim
  6. " Last change:    2001 Sep 02
  7.  
  8. " For version 5.x: Clear all syntax items
  9. " For version 6.x: Quit when a syntax file was already loaded
  10. if version < 600
  11.   syntax clear
  12. elseif exists("b:current_syntax")
  13.   finish
  14. endif
  15.  
  16. " keyword definitions
  17. syn match   gdmoCategory      "MANAGED\s\+OBJECT\s\+CLASS"
  18. syn keyword gdmoCategory      NOTIFICATION ATTRIBUTE BEHAVIOUR PACKAGE ACTION
  19. syn match   gdmoCategory      "NAME\s\+BINDING"
  20. syn match   gdmoRelationship  "DERIVED\s\+FROM"
  21. syn match   gdmoRelationship  "SUPERIOR\s\+OBJECT\s\+CLASS"
  22. syn match   gdmoRelationship  "SUBORDINATE\s\+OBJECT\s\+CLASS"
  23. syn match   gdmoExtension     "AND\s\+SUBCLASSES"
  24. syn match   gdmoDefinition    "DEFINED\s\+AS"
  25. syn match   gdmoDefinition    "REGISTERED\s\+AS"
  26. syn match   gdmoExtension     "ORDER\s\+BY"
  27. syn match   gdmoReference     "WITH\s\+ATTRIBUTE"
  28. syn match   gdmoReference     "WITH\s\+INFORMATION\s\+SYNTAX"
  29. syn match   gdmoReference     "WITH\s\+REPLY\s\+SYNTAX"
  30. syn match   gdmoReference     "WITH\s\+ATTRIBUTE\s\+SYNTAX"
  31. syn match   gdmoExtension     "AND\s\+ATTRIBUTE\s\+IDS"
  32. syn match   gdmoExtension     "MATCHES\s\+FOR"
  33. syn match   gdmoReference     "CHARACTERIZED\s\+BY"
  34. syn match   gdmoReference     "CONDITIONAL\s\+PACKAGES"
  35. syn match   gdmoExtension     "PRESENT\s\+IF"
  36. syn match   gdmoExtension     "DEFAULT\s\+VALUE"
  37. syn match   gdmoExtension     "PERMITTED\s\+VALUES"
  38. syn match   gdmoExtension     "REQUIRED\s\+VALUES"
  39. syn match   gdmoExtension     "NAMED\s\+BY"
  40. syn keyword gdmoReference     ATTRIBUTES NOTIFICATIONS ACTIONS
  41. syn keyword gdmoExtension     DELETE CREATE
  42. syn keyword gdmoExtension     EQUALITY SUBSTRINGS ORDERING
  43. syn match   gdmoExtension     "REPLACE-WITH-DEFAULT"
  44. syn match   gdmoExtension     "GET"
  45. syn match   gdmoExtension     "GET-REPLACE"
  46. syn match   gdmoExtension     "ADD-REMOVE"
  47. syn match   gdmoExtension     "WITH-REFERENCE-OBJECT"
  48. syn match   gdmoExtension     "WITH-AUTOMATIC-INSTANCE-NAMING"
  49. syn match   gdmoExtension     "ONLY-IF-NO-CONTAINED-OBJECTS"
  50.  
  51.  
  52. " Strings and constants
  53. syn match   gdmoSpecial        contained "\\\d\d\d\|\\."
  54. syn region  gdmoString        start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=gdmoSpecial
  55. syn match   gdmoCharacter      "'[^\\]'"
  56. syn match   gdmoSpecialCharacter  "'\\.'"
  57. syn match   gdmoNumber          "0[xX][0-9a-fA-F]\+\>"
  58. syn match   gdmoLineComment       "--.*"
  59. syn match   gdmoLineComment       "--.*--"
  60.  
  61. syn match gdmoDefinition "^\s*[a-zA-Z][-a-zA-Z0-9_.\[\] \t{}]* *::="me=e-3
  62. syn match gdmoBraces     "[{}]"
  63.  
  64. syn sync ccomment gdmoComment
  65.  
  66. " Define the default highlighting.
  67. " For version 5.7 and earlier: only when not done already
  68. " For version 5.8 and later: only when an item doesn't have highlighting yet
  69. if version >= 508 || !exists("did_gdmo_syntax_inits")
  70.   if version < 508
  71.     let did_gdmo_syntax_inits = 1
  72.     command -nargs=+ HiLink hi link <args>
  73.   else
  74.     command -nargs=+ HiLink hi def link <args>
  75.   endif
  76.  
  77.   HiLink gdmoCategory          Structure
  78.   HiLink gdmoRelationship     Macro
  79.   HiLink gdmoDefinition       Statement
  80.   HiLink gdmoReference          Type
  81.   HiLink gdmoExtension          Operator
  82.   HiLink gdmoBraces          Function
  83.   HiLink gdmoSpecial          Special
  84.   HiLink gdmoString          String
  85.   HiLink gdmoCharacter          Character
  86.   HiLink gdmoSpecialCharacter gdmoSpecial
  87.   HiLink gdmoComment          Comment
  88.   HiLink gdmoLineComment      gdmoComment
  89.   HiLink gdmoType          Type
  90.  
  91.   delcommand HiLink
  92. endif
  93.  
  94. let b:current_syntax = "gdmo"
  95.  
  96. " vim: ts=8
  97.